package com.yazi.mxz.gather.entity.http;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonRootName;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlText;


/**
 * 东莞利福副食品批发商城商品类别查询响应结果
 * <br/>http://lifufood.com/?gallery---0--149--grid.html，结构样板(一个table多个tr,每个tr四个td,这每个td一个商品)<br/>
 * <br/>&lt;table width="100%" border="0" cellpadding="0" cellspacing="0" class='grid'>
 * <br/>　&lt;tbody>
 * <br/>　　&lt;tr valign="top">
 * <br/>　　　&lt;td id="pdt-1947" product="1947" width="25%;">
 * <br/>　　　　&lt;div class="items-gallery ">
 * <br/>　　　　　&lt;div class="goodpic" style='height:170px; '>
 * <br/>　　　　　　&lt;a target="_blank" href='http://lifufood.com/?product-1947.html' style=' width:170px;height:170px;'> 
 * <br/>　　　　　　　&lt;img src="http://lifufood.com/images/goods/20130316/c66dc59cd44e6c0b.jpg" alt="5L金龙鱼玉米油*，6948195801184"/>
 * <br/>　　　　　　&lt;/a>
 * <br/>　　　　　&lt;/div>
 * <br/>　　　　　&lt;div class="goodinfo">
 * <br/>　　　　　　&lt;table width="100%" border="0" cellpadding="0" cellspacing="0" class="entry-content">
 * <br/>　　　　　　　&lt;tr>
 * <br/>　　　　　　　　&lt;td colspan="2">
 * <br/>　　　　　　　　　&lt;h6>
 * <br/>　　　　　　　　　　&lt;a href="http://lifufood.com/?product-1947.html" title="5L金龙鱼玉米油*，6948195801184" class="entry-title">5L金龙鱼玉米油*，6948195801184&lt;/a>
 * <br/>　　　　　　　　　&lt;/h6>
 * <br/>　　　　　　　　&lt;/td>
 * <br/>　　　　　　　&lt;/tr>
 * <br/>　　　　　　　&lt;tr>
 * <br/>　　　　　　　　&lt;td colspan="2">
 * <br/>　　　　　　　　　&lt;ul>
 * <br/>　　　　　　　　　　&lt;li>&lt;span class="price1">￥73.000&lt;/span>&lt;/li>
 * <br/>　　　　　　　　　&lt;/ul>
 * <br/>　　　　　　　　&lt;/td>
 * <br/>　　　　　　　&lt;/tr>
 * <br/>　　　　　　　&lt;tr>
 * <br/>　　　　　　　　&lt;td>&lt;span class="mktprice1">￥85.500&lt;/span>&lt;/td>
 * <br/>　　　　　　　　&lt;td>
 * <br/>　　　　　　　　　&lt;ul class="button">
 * <br/>　　　　　　　　　　&lt;li class="addcart">&lt;a href="http://lifufood.com/?cart-1947-addGoodsToCart.html" type="g" buy="1947" class="listact" target="_dialog_minicart" title="加入购物车" rel="nofollow">加入购物车&lt;/a>&lt;/li>
 * <br/>　　　　　　　　　　&lt;li star="1947" title="5L金龙鱼玉米油*，6948195801184" class="star-off">&lt;a href="#" onclick="return false;" class="listact" title="加入收藏" rel="nofollow">加入收藏&lt;/a>&lt;/li>
 * <br/>　　　　　　　　　　&lt;li class="vdetail zoom">
 * <br/>　　　　　　　　　　　&lt;a title="5L金龙鱼玉米油*，6948195801184" href="http://lifufood.com/?product-1947.html"pic='http://lifufood.com/images/goods/20130316/e67f9a388703e05e.jpg' target="_blank" class="listact" title="查看详细">查看详细&lt;/a>
 * <br/>　　　　　　　　　　&lt;/li>
 * <br/>　　　　　　　　　　&lt;li class="btncmp">&lt;a href="javascript:void(0)" onclick="gcompare.add({gid:'1947',gname:'5L金龙鱼玉米油*，6948195801184',gtype:'1'});" class="btncmp" title="商品对比"> 商品对比 &lt;/a>&lt;/li>
 * <br/>　　　　　　　　　&lt;/ul>
 * <br/>　　　　　　　　&lt;/td>
 * <br/>　　　　　　　&lt;/tr>
 * <br/>　　　　　　&lt;/table>
 * <br/>　　　　　&lt;/div>
 * <br/>　　　　&lt;/div>
 * <br/>　　　&lt;/td>
 * <br/>　　&lt;/tr>
 * <br/>　&lt;/tbody>
 * <br/>&lt;/table>
 * 
 * @author mo_yq5
 * @date 2015-8-9
 */
@JsonRootName("table")
public class LifufoodResBody {
	
	Tbody tbody;
	
	public static class Tbody {
		@JacksonXmlElementWrapper(useWrapping = false)
		@JacksonXmlProperty(localName="tr")
		List<Tr> trs;

		public List<Tr> getTrs() {
			return trs;
		}

		public void setTrs(List<Tr> trs) {
			this.trs = trs;
		}
		
	}
	
	public static class Tr {//valign="top"
		@JacksonXmlElementWrapper(useWrapping = false)
		@JacksonXmlProperty(localName="td")
		List<Td>  tds;// (4个)商品

		public List<Td> getTds() {
			return tds;
		}

		public void setTds(List<Td> tds) {
			this.tds = tds;
		}

	}
	
	public static class Td {//product="1947"
		@JacksonXmlProperty(isAttribute=true)
		String product;// 商品id(站内ID)
		Div div;
		public String getProduct() {
			return product;
		}
		public void setProduct(String product) {
			this.product = product;
		}
		public Div getDiv() {
			return div;
		}
		public void setDiv(Div div) {
			this.div = div;
		}
	}
	
	public static class Div {//class="items-gallery "
		@JacksonXmlElementWrapper(useWrapping = false)
		@JacksonXmlProperty(localName="div")
		List<Div2> divs;

		public List<Div2> getDivs() {
			return divs;
		}

		public void setDivs(List<Div2> divs) {
			this.divs = divs;
		}

	}
	
	public static class Div2 {
		A a;
		Table table;
		public A getA() {
			return a;
		}
		public void setA(A a) {
			this.a = a;
		}
		public Table getTable() {
			return table;
		}
		public void setTable(Table table) {
			this.table = table;
		}
	}
	public static class A {
		@JacksonXmlProperty(isAttribute=true)
		String href;// 商品详情地址
		Img img;
		public String getHref() {
			return href;
		}
		public void setHref(String href) {
			this.href = href;
		}
		public Img getImg() {
			return img;
		}
		public void setImg(Img img) {
			this.img = img;
		}
	}
	public static class Table {//class="entry-content"
		@JacksonXmlElementWrapper(useWrapping = false)
		@JacksonXmlProperty(localName="tr")
		List<Tr2> trs;

		public List<Tr2> getTrs() {
			return trs;
		}

		public void setTrs(List<Tr2> trs) {
			this.trs = trs;
		}
	}
	public static class Img {
		@JacksonXmlProperty(isAttribute=true)
		String src;// 商品小图路径
		@JacksonXmlProperty(isAttribute=true)
		String alt;// 商品名(包含条码)
		public String getSrc() {
			return src;
		}
		public void setSrc(String src) {
			this.src = src;
		}
		public String getAlt() {
			return alt;
		}
		public void setAlt(String alt) {
			this.alt = alt;
		}
	}
	public static class Tr2 {// 只为第三个tr作处理
		@JacksonXmlElementWrapper(useWrapping = false)
		@JacksonXmlProperty(localName="td")
		List<Td2> tds;

		public List<Td2> getTds() {
			return tds;
		}

		public void setTds(List<Td2> tds) {
			this.tds = tds;
		}
	}
	public static class Td2 {
		Ul ul;		// eq(1)
		Span2 span; //eq(2)
		public Ul getUl() {
			return ul;
		}
		public void setUl(Ul ul) {
			this.ul = ul;
		}
		public Span2 getSpan() {
			return span;
		}
		public void setSpan(Span2 span) {
			this.span = span;
		}
	}
	public static class Ul {
		@JacksonXmlElementWrapper(useWrapping = false)
		@JacksonXmlProperty(localName="li")
		List<Li> lis;

		public List<Li> getLis() {
			return lis;
		}

		public void setLis(List<Li> lis) {
			this.lis = lis;
		}

	}
	public static class Li {
		Span span;
		
		A2 a;

		public A2 getA() {
			return a;
		}

		public void setA(A2 a) {
			this.a = a;
		}
		
		public Span getSpan() {
			return span;
		}

		public void setSpan(Span span) {
			this.span = span;
		}
	}
	public static class Span {//class="price1"
		@JacksonXmlText
		String value;// 价格

		public String getValue() {
			return value;
		}

		public void setValue(String value) {
			this.value = value;
		}
	}
	public static class Span2 {//class="mktprice1"
		@JacksonXmlText
		String value;// 市场价

		public String getValue() {
			return value;
		}

		public void setValue(String value) {
			this.value = value;
		}
	}
	public static class A2 {
		@JacksonXmlProperty(isAttribute = true)
		String pic;// 商品大图

		public String getPic() {
			return pic;
		}

		public void setPic(String pic) {
			this.pic = pic;
		}
	}
	public Tbody getTbody() {
		return tbody;
	}
	public void setTbody(Tbody tbody) {
		this.tbody = tbody;
	}
}
